/**
 * getDefalut 获取props默认值
 * @param {props对象} T
 * @param {决定返回的对象的值的类型} K
 * @param {T | undefined} params
 * @param {OptionalStringIndex<K>} defaultObj
 * @return {OptionalStringIndex<K>}
 * **/
export const getDefalut = <T extends OptionalStringIndex<K>, K>(
  params: T | undefined,
  defaultObj: OptionalStringIndex<K>
): OptionalStringIndex<K> => {
  if (params) {
    const defaultArr = Object.keys(defaultObj)
    defaultArr.forEach(item => {
      if (params[item]) {
        defaultObj[item] = params[item]
      }
    })
    return defaultObj
  } else {
    return defaultObj
  }
}
